package domain.vo;

public class UserVo {

    /**
     * ID 主键，⽤于唯⼀标识⼀个⽤户
     */
    public int id;
    /**
     * ⽤户名，⽤户登录系统时使⽤的名称
     */
    public String username;
    /**
     * 姓名，⽤户的真实姓名
     */
    public String name;
    /**
     * 电话，⽤户的联系电话号码
     */
    public String mobile;
    /**
     * 邮箱，⽤户的电⼦邮箱地址
     */
    public String email;
    /**
     * 部⻔ ID，关联⽤户所属的部⻔
     */
    public int deptId;
    /**
     * ⻆⾊ ID，关联⽤户所拥有的⻆⾊
     */
    public int roleId;
    /**
     * 状态，⽤于表示⽤户账号是否启⽤，默认为 true 表示启⽤
     */
    public boolean enabled = true;
    /**
     * 部⻔名称，⽤户所属部⻔的具体名称
     */
    public String deptName;
    /**
     * ⻆⾊名称，⽤户所拥有⻆⾊的具体名称
     */
    public String roleName;
    /**
     * ⽆参构造⽅法，⽤于创建⼀个空的 UserVo 对象
     */
    public UserVo() {
    }

    public UserVo(int id, String username, String name, String mobile, String email, int deptId, int roleId, boolean enabled, String deptName, String roleName) {
        this.id = id;
        this.username = username;
        this.name = name;
        this.mobile = mobile;
        this.email = email;
        this.deptId = deptId;
        this.roleId = roleId;
        this.enabled = enabled;
        this.deptName = deptName;
        this.roleName = roleName;
    }


}
